#ifndef MATRIX_H
#define MATRIX_H

#include <3ds/types.h>


void multMatrix44FPU(float m1[4][4], float m2[4][4], float mout[4][4]); //asm
void transfByMatrix44FPU(float m1[4][4], float *vec, float vecOut[4]); //asm

void translateMatrixFPU(float m[4][4], float vec[3], float mout[4][4]); //C

void rotateMatrixXFPU(float m[4][4], float ang, float mout[4][4], bool r); //C
void rotateMatrixYFPU(float m[4][4], float ang, float mout[4][4], bool r); //C
void rotateMatrixZFPU(float m[4][4], float ang, float mout[4][4], bool r); //C

#endif
